home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 7
/
FM Towns Free Software Collection 7.iso
/
t_os
/
komei4
/
komei4.exe
/
ICON
/
NAO_G.HD6
< prev
next >
Wrap
Text File
|
1993-06-03
|
5KB
|
394 lines
ds_name db 'MOJ\NAO_G',0
; 直すアイコンの表示の箱一つ
; I_GA から呼ばれて指定されたアイコンを表示
; 指示されて新しいアイコンを覚えている場所に戻す
;アイコンが新しくなった場合 I_HA にジャンプして書き直させる。
paint_wd:
SET_P dt1
SET_P dt2
call moto_dt
mov word ptr [edx],1+64
WD_LEFT
ret
re_paint:
WD_CLS 0
BOX boxdt,1
call icon_dt
call u_con
ret
be_called:
YOMU bx,300
cmp bx,1
je e_kae ;違うアイコンが選ばれた
; cmp bx,2
; je daida ;拡大表示が押された。
cmp bx,4
je matada
; cmp bx,6
; je no_back
cmp bx,7
je modo ;入れ換える
cmp bx,8
je d_migi
cmp bx,9
je d_hida
cmp bx,400
je neru
cmp bx,500
je okiru
ret
d_migi:
mov ah,5
mov al,1
call zzz
call moto_dt ;新しいアイコンを元の場所にしまう。
movzx eax,word ptr [edx]
dec eax
mov ebx,512
mul ebx
mov edi,3*1024
add edi,eax
call kae_dt0 ;左のアイコンを右にしまった。
mov [esi],edi
mov ah,24h
call zzz
KAKU word ptr 300,1
CALL_P dt2
jmp re_paint
d_hida:
mov ah,5
mov al,1
call zzz
KAKU word ptr 300,6 ;moto_e
CALL_P dt1 ;302 アイコン番号
YOMU ax,302
movzx eax,ax
dec eax
mov ebx,512
mul ebx
mov edi,3*1024
add edi,eax
call kae_dt ;右のアイコンを左にしまった。
mov [esi],edi
mov ah,24h
call zzz
; call kae_dt
; mov edi,esi
; call kae_dt1
; mov edx,[edi]
; mov bx,[edi+4]
; mov [esi],edx
; mov [esi+4],bx
; mov ah,25h
; mov al,0
; call zzz
KAKU word ptr 300,4
GO_P dt1 ;MOTO_Eに新しいアイコンを表示させる
modo:
mov ah,5
mov al,1
call zzz
; call moto_dt ;新しいアイコンを元の場所にしまう。
; movzx eax,word ptr [edx]
KAKU word ptr 300,6 ;moto_e
CALL_P dt1 ;302 アイコン番号
YOMU ax,302
movzx eax,ax
dec eax
mov ebx,512
mul ebx
mov edi,3*1024
add edi,eax
call kae_dt
mov [esi],edi
mov ah,24h
call zzz
call moto_dt ;新しいアイコンを元の場所にしまう。
movzx eax,word ptr [edx]
dec eax
mov ebx,512
mul ebx
mov edi,3*1024
add edi,eax
call kae_dt0
mov [esi],edi
mov ah,24h
call zzz
call kae_dt0
mov edi,esi
call kae_dt2
mov edx,[edi]
mov bx,[edi+4]
mov [esi],edx
mov [esi+4],bx
mov ah,25h
mov al,0
call zzz
call kae_dt
mov edi,esi
call kae_dt1
mov edx,[edi]
mov bx,[edi+4]
mov [esi],edx
mov [esi+4],bx
mov ah,25h
mov al,0
call zzz
; call kae_dt1
; mov ah,24h
; call zzz ;古いアイコンをget
; call kae_dt2
; mov ah,25h
; call zzz ;古いアイコンをput
; call dadada ;古いアイコンを拡大枠へ
KAKU word ptr 300,4
CALL_P dt1 ;MOTO_Eに新しいアイコンを表示させる
KAKU word ptr 300,1
GO_P dt2
kae_dt0:
call sub_esi
dd 0
dw 114h
dw 264
dw 41
dw 264+31
dw 41+31
kae_dt:
call sub_esi
dd 0
dw 114h
dw 324
dw 41
dw 324+31
dw 41+31
kae_dt2:
call sub_esi
dd 0
dw 14h
dw 324
dw 41
dw 324+31
dw 41+31
kae_dt1:
call sub_esi
dd 0
dw 14h
dw 264
dw 41
dw 264+31
dw 41+31
kita:
YOMU ax,302
call moto_dt
mov [edx],ax
call icon_dt
mov [edi+10],ax
call u_con
dada1:
mov ah,5
mov al,1
call zzz
dadada:
call chibi
mov ah,26h
mov al,0
call zzz
call deka
mov ah,27h
mov al,0
call zzz
call kesu_ms
ret
kesu_ms:
M_KESUMS
chibi:
call sub_esi
dd 0
dw 0
dw 324
dw 41
dw 324+31
dw 41+31
dw 32
dw 32
deka:
call sub_esi
dd 0
dw 0
dw 370
dw 0
dw 370+255
dw 255
dw 32
dw 32
neru:
WD_ERZ 1
WD_ERZ 0
WD_LEFT
ret
okiru:
WD_WANT
jmp re_paint
no_back:
call moto_dt
mov ax,[edx]
KAKU 302,ax
ret
daida:
KAKU word ptr 300,1
call moto_dt
mov ax,[edx]
KAKU 302,ax
GO_P dt1
dt1:
call sub_edi
dw 0
db 'MOTO_E',0
matada:
call icon_dt
call u_con
KAKU word ptr 300,1
GO_P dt2
ret
dt2:
call sub_edi
dw 0
db 'I_HA',0
e_kae:
YOMU ax,302
call moto_dt
mov [edx],ax
call icon_dt
mov [edi+10],ax
call u_con
ret
p_call:
M_P_CALL
p_set:
M_P_SET
zzz:
M_ZZZ
mouse_in:
ret
moto_dt:
call sub_edx
dw 1
icon_dt:
call sub_edi
dw 1,1,1,32,0,1+64,0 ;s_no,of_x,of_y,+x,+y,no,0
u_con:
mov ah,2
mov al,0
call MOUSE
mov al,31
mov ah,100
call komei1
mov ah,2
mov al,1
call MOUSE
ret
look_me:
call sub_esi ; esi 固定です。
dd 0,0
dw 1 ; ここが 1 の物は open start です。
dw 0
dw 33,33,323,40,15,0,0,0
boxdt:
call sub_edi ; edi 固定です。
dw 1,33,33,0,0,0,20,15,0,0
; [count][sz_x][sz_y][off_x][off_y][+x][+y][f_col][b_col][s_no]